// 封装axios实例的拦截器(请求，响应)
import axios from 'axios';
import { Message } from "element-ui"

// 1创建axios实例     axios.create  里面写一个对象
const instance = axios.create({
    timeout: 15000,//超时时间15s
    baseURL: "http://kumanxuan1.f3322.net:8360",
})

// 重写实例请求前拦截器
instance.interceptors.request.use((config) => {
    // config.headers.a = "1111"
    // console.log(config);
    const token = localStorage.getItem("token")
    if (token) {
        config.headers = config.headers || {};
        config.headers['X-Nideshop-Token'] = token;
    }
    // config.params = { a: 1, b: 2, c: 3 }
    // console.log(config);
    return config;
}, (err) => {
    return Promise.reject(err)
})

// 重写实例响应欧虎拦截器
instance.interceptors.response.use((result) => {
    let data = result.data
    if (data.errno !== 0) {
        // 提示错误
        Message({
            message: data.errmsg || "网络请求错误",
            type: "error",
        });
    }
    return data
}, (err) => {
    return Promise.reject(err)
})

export default instance